package cn.tedu.ivos.user.service;

import cn.tedu.ivos.user.pojo.dto.UserQuery;
import cn.tedu.ivos.user.pojo.dto.UserSaveParam;
import cn.tedu.ivos.user.pojo.dto.UserLoginParam;
import cn.tedu.ivos.user.pojo.entity.User;
import cn.tedu.ivos.user.pojo.vo.UserVO;

import java.util.List;

/*负责写抽象方法：为实现的方法*/
public interface UserService {
    /*首页登录 根据用户名查询用户信息*/
    UserVO login(UserLoginParam userLoginParam);

    //添加以及编辑（更新用户信息）保存的时候走这个
    void saveUser(UserSaveParam userSaveParam);
    //通过条件搜索查询以及编辑个人信息的时候页面的个人信息的显示
    List<UserVO> selectUser(UserQuery userQuery);

    //重置 修改密码
    void resetPassword(Long userId);

    //修改状态
    void updateStatus(Long userId, String status);

    //删除用户
    void deleteUser(Long userId);

    List<UserVO> selectAuditList(Long parentId);
}
